<?php namespace Admin\Controller; 

use Admin\Model\Goods;//声明使用模型

class GoodsController extends AuthController
{
	//数据驱动
	protected $db;

	//构造函数
	public function __init()
	{
		$this->db = new Goods;
	}
	
    //用于调用默认首页模版进行数据展示的方法
    public function index()
    {
    	$data = $this->db->getAll(Q('get.cat_id'));        
    	View::with('data',$data);
       	View::make();
    }

    public function add()
    {
    	if (IS_POST) 
    	{
            // 插入时在控制器中再次判断
            if(!isset($_POST['attr_id']))
            {
                View::error('请填写商品的属性栏资料');
                return false;
            }
    		if ($this->db->store()) 
    		{
    			View::success('修改成功',U('index'));
    		}else{
    			View::error($this->db->getError());
    		}
    	}
    	else{
    		//获取品牌数据
    		$brand = new \Admin\Model\Brand;
    		$brandData = $brand->getAll();

    		//实例化栏目模型，获取栏目数据
    		$cat = new \Admin\Model\Cat;
    		$catData = $cat->getAll();

    		//获取类型数据
    		$type = new \Admin\Model\ShopType;
    		$shopType = $type->getAll();
            // p($shopType);

    		View::with('brandData',$brandData)->with('catData',$catData)->with('shopType',$shopType);
            View::make();
    	}
    	
    }

    public function edit()
    {
    	if (IS_POST) 
    	{            
    		if($this->db->edit()){
                View::success('修改成功',U('index'));
            }else{
                View::error($this->db->getError());
            }
    	}
    	else{
    		//读取当前编辑商品的数据
			$field = $this->db->only($_GET['goods_id']);		

			//获取品牌数据
    		$brand = new \Admin\Model\Brand;
    		$brandData = $brand->getAll();

    		//获取栏目数据
    		$cat = new \Admin\Model\Cat;
    		$catData = $cat->getAll();

    		//获取类型数据
    		$type = new \Admin\Model\ShopType;
    		$shopType = $type->getAll();
            
            //獲取圖集
            $pic = new \Admin\Model\Pics;
            $pics = $pic->only($_GET['goods_id']);

            View::with('pics',$pics);
    		View::with('field',$field);
    		View::with('brandData',$brandData)->with('catData',$catData)->with('shopType',$shopType);
    		View::make();
    	}
    }

    //执行模型中的方法，输出
    //调用模型的方法，获取具体类型，然后输出具体模版
    public function getListTpl()
    {
        $GoodsAttr = new \Admin\Model\GoodsAttr;
        echo $GoodsAttr->getListTpl($_GET['type_id']);
        exit;
    }

    //修改页面使用的模版输出
    public function editListTpl()
    {
        $GoodsAttr = new \Admin\Model\GoodsAttr;
        echo $GoodsAttr->editListTpl($_GET['type_id'],$_GET['goods_id']);
        exit;
    }

    public function del()
    {
        if($this->db->del(Q('get.id')))
        {
            View::success('成功放入回收站',U('RecyleBin/index'));
        }else{
            View::error($this->db->getError());
        }
    }
}
